জাভাস্ক্রিপ্ট সেট (JS Set)

Web Development - জাভাস্ক্রিপ্ট (JavaScript) জাভাস্ক্রিপ্ট ব্যাসিক (JS Basic Tutorial) |
327
327

জাভাস্ক্রিপ্টের Set একটি বিল্ট-ইন ডেটা স্ট্রাকচার যা শুধুমাত্র ইউনিক (unique) মানগুলো ধারণ করে। অর্থাৎ, Set-এ একটি মান একবারই রাখা যেতে পারে, একই মান একাধিকবার রাখা যাবে না। এটি অ্যারে থেকে আলাদা, যেখানে ডুপ্লিকেট মান থাকতে পারে। Set ব্যবহার করে আপনি সহজেই এমন ডেটা সংগ্রহ করতে পারবেন যেখানে একাধিক এক্সপোনেনশিয়াল বা পুনরাবৃত্তি মান নেই।


Set এর ব্যবহার

Set তৈরি করা

Set তৈরি করতে new Set() কনস্ট্রাক্টর ব্যবহার করা হয়। এর মধ্যে যে কোনো ডেটা টাইপের মান রাখা যেতে পারে:

let numbers = new Set([1, 2, 3, 4, 5]);
console.log(numbers);  // আউটপুট: Set { 1, 2, 3, 4, 5 }

এখানে numbers একটি Set তৈরি করা হয়েছে এবং তাতে 1 থেকে 5 পর্যন্ত মান রয়েছে।


Set এর বৈশিষ্ট্য

ডুপ্লিকেট মান ধারণ করা যায় না

Set একে অপরকে পুনরাবৃত্তি করতে দেয় না। অর্থাৎ, আপনি একই মান একাধিকবার যুক্ত করলে সেটটি শুধুমাত্র প্রথম মানটি রাখবে।

let fruits = new Set(["Apple", "Banana", "Apple"]);
console.log(fruits);  // আউটপুট: Set { "Apple", "Banana" }

এখানে, "Apple" মানটি দুটি বার চেষ্টা করা হলেও শুধুমাত্র একবারই রাখা হয়েছে।


Set-এ মান যোগ করা

Set-এ নতুন মান যোগ করতে .add() মেথড ব্যবহার করা হয়:

let colors = new Set();
colors.add("Red");
colors.add("Blue");
colors.add("Green");
console.log(colors);  // আউটপুট: Set { "Red", "Blue", "Green" }

এখানে, নতুন মানগুলো Set এ যুক্ত করা হয়েছে।


Set থেকে মান মুছে ফেলা

Set থেকে একটি মান মুছে ফেলতে .delete() মেথড ব্যবহার করা হয়:

let numbers = new Set([1, 2, 3, 4, 5]);
numbers.delete(3);
console.log(numbers);  // আউটপুট: Set { 1, 2, 4, 5 }

এখানে, 3 মানটি Set থেকে মুছে ফেলা হয়েছে।


Set এর আকার জানা

Set এর মোট উপাদানের সংখ্যা জানতে .size প্রপার্টি ব্যবহার করা হয়:

let animals = new Set(["Dog", "Cat", "Horse"]);
console.log(animals.size);  // আউটপুট: 3

এখানে, animals সেটের মধ্যে ৩টি উপাদান রয়েছে।


Set এর মধ্যে একটি মান খোঁজা

Set-এ একটি নির্দিষ্ট মান আছে কিনা তা চেক করতে .has() মেথড ব্যবহার করা হয়:

let fruits = new Set(["Apple", "Banana", "Orange"]);
console.log(fruits.has("Banana"));  // আউটপুট: true
console.log(fruits.has("Mango"));   // আউটপুট: false

এখানে, প্রথম প্রশ্নে "Banana" রয়েছে এবং দ্বিতীয় প্রশ্নে "Mango" নেই, তাই আউটপুট যথাক্রমে true এবং false


Set এর উপর লুপিং

Set এর উপাদানগুলোতে লুপ করার জন্য forEach() মেথড বা for...of লুপ ব্যবহার করা যায়:

forEach() মেথড

let numbers = new Set([10, 20, 30, 40]);
numbers.forEach(function(value) {
  console.log(value);
});

for...of লুপ

let fruits = new Set(["Apple", "Banana", "Cherry"]);
for (let fruit of fruits) {
  console.log(fruit);
}

উপরের উভয় কোডে, Set এর উপাদানগুলো একে একে প্রিন্ট হবে।


সারাংশ

Set একটি শক্তিশালী ডেটা স্ট্রাকচার যা শুধুমাত্র ইউনিক মানগুলো ধারণ করে এবং এতে ডুপ্লিকেট মান রাখা যায় না। Set ব্যবহার করে আপনি এমন ডেটা সংগ্রহ করতে পারবেন যেখানে একাধিক এক্সপোনেনশিয়াল মান থাকে না। এটি মান যোগ করতে .add(), মান মুছতে .delete(), আকার জানাতে .size এবং মান খুঁজতে .has() মেথড প্রদান করে। Set এর মধ্যে লুপ করার জন্য forEach() এবং for...of লুপ ব্যবহার করা যেতে পারে।

Content added By
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion
;